﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace FrontEndPlus.Módulos
{
    public partial class wbfrm_Control_Cliente : System.Web.UI.Page
    {
        #region Método Calcular el IMC
        private void CalcularIMC() 
        {
            lbl_mensaje.Text = string.Empty;
            double peso = 0, altura = 0, imc = 0;
            try
            {                
                peso = double.Parse(txt_Peso.Text);
                altura = double.Parse(txt_Estatura.Text);
            }
            catch (Exception)
            {
                txt_Peso.Text = "0";
                txt_Estatura.Text = "0";
                lbl_mensaje.Text = "Digite el peso o estatura correcto";
            }

            //Se calcula con la fórmula peso/(altura²) se redondea a 2 decimales
            imc = Math.Round(peso / (Math.Pow(altura, 2)), 2);
            txt_IMC.Text = imc.ToString();

            //Se toman con base en el sitio http://pt.wikipedia.org/wiki/%C3%8Dndice_de_massa_corporal
            if (imc < 18.5) 
            {
                txt_Estandar.Text = "Abajo del Peso Normal"; 
                txt_Estandar.Attributes["style"] = "color:orange; font-weight:bold;";
                txt_Consejos.Text = "Comer 6 comidas al día.";
                txt_Consejos.ForeColor = Color.Aqua;
            }
            else if (imc > 18.5 && imc < 25)
            { 
                txt_Estandar.Text = "Saludable"; 
                txt_Estandar.ForeColor = Color.Green;
                txt_Consejos.Text = "Mantener las buenas normas de salud.";
                txt_Consejos.ForeColor = Color.Aqua;
            }
            else if (imc >= 25 && imc < 30)
            { 
                txt_Estandar.Text = "Sobrepeso"; 
                txt_Estandar.ForeColor = Color.Orange;
                txt_Consejos.Text = "Bajar el consumo de grasas saturadas.";
                txt_Consejos.ForeColor = Color.Aqua;
            }
            else if (imc >= 30 && imc < 35)
            { 
                txt_Estandar.Text = "Obesidad Grado II"; 
                txt_Estandar.ForeColor = Color.Red;
                txt_Consejos.Text = "Subir la cantidad de ejercicios.";
                txt_Consejos.ForeColor = Color.Aqua;
            }
            else if (imc >= 35 && imc < 40) 
            { 
                txt_Estandar.Text = "Obesidad Grado II (severa)"; 
                txt_Estandar.ForeColor = Color.Red;
                txt_Consejos.Text = "Buscar ayuda nutricional.";
                txt_Consejos.ForeColor = Color.Aqua;
            }
            else if (imc >= 40) 
            { 
                txt_Estandar.Text = "Obesidad Grado III (mórbida)"; 
                txt_Estandar.ForeColor = Color.Red;
                txt_Consejos.Text = " Buscar ayuda médica.";
                txt_Consejos.ForeColor = Color.Aqua;
            }
        }
        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {                     
                    if (Request.QueryString["idCliente"] != null)
                    {
                        txt_CodCliente.Text = Request.QueryString["idCliente"];
                        txt_Identificacion.Text = Request.QueryString["cedCliente"];                       
                        txt_Nombre.Text = Request.QueryString["nomCliente"];
                        txt_Apellido.Text = Request.QueryString["apeCliente"];
                    }
                }
                catch (Exception ex) { lbl_mensaje.Text = ex.Message; }
            }
        }

        protected void imgbtn_Busqueda_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                Response.Redirect("wbfrm_Busqueda_Cliente_Control.aspx");
            }
            catch (Exception ex) { lbl_mensaje.Text = ex.Message; }
        }

        protected void imgbtn_Calcular_Click(object sender, ImageClickEventArgs e)
        {
            CalcularIMC();
        }
    }
}